/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package it.apuliait.model;

import com.liferay.portal.kernel.util.Validator;
import com.liferay.portal.model.ModelWrapper;

import java.util.HashMap;
import java.util.Map;

/**
 * <p>
 * This class is a wrapper for {@link Pagamenti}.
 * </p>
 *
 * @author Donatello
 * @see Pagamenti
 * @generated
 */
public class PagamentiWrapper implements Pagamenti, ModelWrapper<Pagamenti> {
	public PagamentiWrapper(Pagamenti pagamenti) {
		_pagamenti = pagamenti;
	}

	@Override
	public Class<?> getModelClass() {
		return Pagamenti.class;
	}

	@Override
	public String getModelClassName() {
		return Pagamenti.class.getName();
	}

	@Override
	public Map<String, Object> getModelAttributes() {
		Map<String, Object> attributes = new HashMap<String, Object>();

		attributes.put("pagamentiId", getPagamentiId());
		attributes.put("documentoIDFK", getDocumentoIDFK());
		attributes.put("condizioniPagamento", getCondizioniPagamento());
		attributes.put("beneficiario", getBeneficiario());
		attributes.put("modalitaPagamento", getModalitaPagamento());
		attributes.put("dataTermine", getDataTermine());
		attributes.put("dataTermineGiorni", getDataTermineGiorni());
		attributes.put("dataScadenzaPagamento", getDataScadenzaPagamento());
		attributes.put("importoPagamento", getImportoPagamento());
		attributes.put("codUfficioPostale", getCodUfficioPostale());
		attributes.put("cognomeQuet", getCognomeQuet());
		attributes.put("nomeQuet", getNomeQuet());
		attributes.put("cfQuet", getCfQuet());
		attributes.put("istitutoFinanziario", getIstitutoFinanziario());
		attributes.put("iban", getIban());
		attributes.put("abi", getAbi());
		attributes.put("cab", getCab());
		attributes.put("bic", getBic());
		attributes.put("scontoPagamentoAnticipato",
			getScontoPagamentoAnticipato());
		attributes.put("dataPagamentoAnticipato", getDataPagamentoAnticipato());
		attributes.put("penaleRitardo", getPenaleRitardo());
		attributes.put("dataPenaleRitardo", getDataPenaleRitardo());
		attributes.put("codicePagamento", getCodicePagamento());

		return attributes;
	}

	@Override
	public void setModelAttributes(Map<String, Object> attributes) {
		Long pagamentiId = (Long)attributes.get("pagamentiId");

		if (pagamentiId != null) {
			setPagamentiId(pagamentiId);
		}

		Long documentoIDFK = (Long)attributes.get("documentoIDFK");

		if (documentoIDFK != null) {
			setDocumentoIDFK(documentoIDFK);
		}

		String condizioniPagamento = (String)attributes.get(
				"condizioniPagamento");

		if (condizioniPagamento != null) {
			setCondizioniPagamento(condizioniPagamento);
		}

		String beneficiario = (String)attributes.get("beneficiario");

		if (beneficiario != null) {
			setBeneficiario(beneficiario);
		}

		String modalitaPagamento = (String)attributes.get("modalitaPagamento");

		if (modalitaPagamento != null) {
			setModalitaPagamento(modalitaPagamento);
		}

		String dataTermine = (String)attributes.get("dataTermine");

		if (dataTermine != null) {
			setDataTermine(dataTermine);
		}

		String dataTermineGiorni = (String)attributes.get("dataTermineGiorni");

		if (dataTermineGiorni != null) {
			setDataTermineGiorni(dataTermineGiorni);
		}

		String dataScadenzaPagamento = (String)attributes.get(
				"dataScadenzaPagamento");

		if (dataScadenzaPagamento != null) {
			setDataScadenzaPagamento(dataScadenzaPagamento);
		}

		String importoPagamento = (String)attributes.get("importoPagamento");

		if (importoPagamento != null) {
			setImportoPagamento(importoPagamento);
		}

		String codUfficioPostale = (String)attributes.get("codUfficioPostale");

		if (codUfficioPostale != null) {
			setCodUfficioPostale(codUfficioPostale);
		}

		String cognomeQuet = (String)attributes.get("cognomeQuet");

		if (cognomeQuet != null) {
			setCognomeQuet(cognomeQuet);
		}

		String nomeQuet = (String)attributes.get("nomeQuet");

		if (nomeQuet != null) {
			setNomeQuet(nomeQuet);
		}

		String cfQuet = (String)attributes.get("cfQuet");

		if (cfQuet != null) {
			setCfQuet(cfQuet);
		}

		String istitutoFinanziario = (String)attributes.get(
				"istitutoFinanziario");

		if (istitutoFinanziario != null) {
			setIstitutoFinanziario(istitutoFinanziario);
		}

		String iban = (String)attributes.get("iban");

		if (iban != null) {
			setIban(iban);
		}

		String abi = (String)attributes.get("abi");

		if (abi != null) {
			setAbi(abi);
		}

		String cab = (String)attributes.get("cab");

		if (cab != null) {
			setCab(cab);
		}

		String bic = (String)attributes.get("bic");

		if (bic != null) {
			setBic(bic);
		}

		String scontoPagamentoAnticipato = (String)attributes.get(
				"scontoPagamentoAnticipato");

		if (scontoPagamentoAnticipato != null) {
			setScontoPagamentoAnticipato(scontoPagamentoAnticipato);
		}

		String dataPagamentoAnticipato = (String)attributes.get(
				"dataPagamentoAnticipato");

		if (dataPagamentoAnticipato != null) {
			setDataPagamentoAnticipato(dataPagamentoAnticipato);
		}

		String penaleRitardo = (String)attributes.get("penaleRitardo");

		if (penaleRitardo != null) {
			setPenaleRitardo(penaleRitardo);
		}

		String dataPenaleRitardo = (String)attributes.get("dataPenaleRitardo");

		if (dataPenaleRitardo != null) {
			setDataPenaleRitardo(dataPenaleRitardo);
		}

		String codicePagamento = (String)attributes.get("codicePagamento");

		if (codicePagamento != null) {
			setCodicePagamento(codicePagamento);
		}
	}

	/**
	* Returns the primary key of this pagamenti.
	*
	* @return the primary key of this pagamenti
	*/
	@Override
	public long getPrimaryKey() {
		return _pagamenti.getPrimaryKey();
	}

	/**
	* Sets the primary key of this pagamenti.
	*
	* @param primaryKey the primary key of this pagamenti
	*/
	@Override
	public void setPrimaryKey(long primaryKey) {
		_pagamenti.setPrimaryKey(primaryKey);
	}

	/**
	* Returns the pagamenti ID of this pagamenti.
	*
	* @return the pagamenti ID of this pagamenti
	*/
	@Override
	public long getPagamentiId() {
		return _pagamenti.getPagamentiId();
	}

	/**
	* Sets the pagamenti ID of this pagamenti.
	*
	* @param pagamentiId the pagamenti ID of this pagamenti
	*/
	@Override
	public void setPagamentiId(long pagamentiId) {
		_pagamenti.setPagamentiId(pagamentiId);
	}

	/**
	* Returns the documento i d f k of this pagamenti.
	*
	* @return the documento i d f k of this pagamenti
	*/
	@Override
	public long getDocumentoIDFK() {
		return _pagamenti.getDocumentoIDFK();
	}

	/**
	* Sets the documento i d f k of this pagamenti.
	*
	* @param documentoIDFK the documento i d f k of this pagamenti
	*/
	@Override
	public void setDocumentoIDFK(long documentoIDFK) {
		_pagamenti.setDocumentoIDFK(documentoIDFK);
	}

	/**
	* Returns the condizioni pagamento of this pagamenti.
	*
	* @return the condizioni pagamento of this pagamenti
	*/
	@Override
	public java.lang.String getCondizioniPagamento() {
		return _pagamenti.getCondizioniPagamento();
	}

	/**
	* Sets the condizioni pagamento of this pagamenti.
	*
	* @param condizioniPagamento the condizioni pagamento of this pagamenti
	*/
	@Override
	public void setCondizioniPagamento(java.lang.String condizioniPagamento) {
		_pagamenti.setCondizioniPagamento(condizioniPagamento);
	}

	/**
	* Returns the beneficiario of this pagamenti.
	*
	* @return the beneficiario of this pagamenti
	*/
	@Override
	public java.lang.String getBeneficiario() {
		return _pagamenti.getBeneficiario();
	}

	/**
	* Sets the beneficiario of this pagamenti.
	*
	* @param beneficiario the beneficiario of this pagamenti
	*/
	@Override
	public void setBeneficiario(java.lang.String beneficiario) {
		_pagamenti.setBeneficiario(beneficiario);
	}

	/**
	* Returns the modalita pagamento of this pagamenti.
	*
	* @return the modalita pagamento of this pagamenti
	*/
	@Override
	public java.lang.String getModalitaPagamento() {
		return _pagamenti.getModalitaPagamento();
	}

	/**
	* Sets the modalita pagamento of this pagamenti.
	*
	* @param modalitaPagamento the modalita pagamento of this pagamenti
	*/
	@Override
	public void setModalitaPagamento(java.lang.String modalitaPagamento) {
		_pagamenti.setModalitaPagamento(modalitaPagamento);
	}

	/**
	* Returns the data termine of this pagamenti.
	*
	* @return the data termine of this pagamenti
	*/
	@Override
	public java.lang.String getDataTermine() {
		return _pagamenti.getDataTermine();
	}

	/**
	* Sets the data termine of this pagamenti.
	*
	* @param dataTermine the data termine of this pagamenti
	*/
	@Override
	public void setDataTermine(java.lang.String dataTermine) {
		_pagamenti.setDataTermine(dataTermine);
	}

	/**
	* Returns the data termine giorni of this pagamenti.
	*
	* @return the data termine giorni of this pagamenti
	*/
	@Override
	public java.lang.String getDataTermineGiorni() {
		return _pagamenti.getDataTermineGiorni();
	}

	/**
	* Sets the data termine giorni of this pagamenti.
	*
	* @param dataTermineGiorni the data termine giorni of this pagamenti
	*/
	@Override
	public void setDataTermineGiorni(java.lang.String dataTermineGiorni) {
		_pagamenti.setDataTermineGiorni(dataTermineGiorni);
	}

	/**
	* Returns the data scadenza pagamento of this pagamenti.
	*
	* @return the data scadenza pagamento of this pagamenti
	*/
	@Override
	public java.lang.String getDataScadenzaPagamento() {
		return _pagamenti.getDataScadenzaPagamento();
	}

	/**
	* Sets the data scadenza pagamento of this pagamenti.
	*
	* @param dataScadenzaPagamento the data scadenza pagamento of this pagamenti
	*/
	@Override
	public void setDataScadenzaPagamento(java.lang.String dataScadenzaPagamento) {
		_pagamenti.setDataScadenzaPagamento(dataScadenzaPagamento);
	}

	/**
	* Returns the importo pagamento of this pagamenti.
	*
	* @return the importo pagamento of this pagamenti
	*/
	@Override
	public java.lang.String getImportoPagamento() {
		return _pagamenti.getImportoPagamento();
	}

	/**
	* Sets the importo pagamento of this pagamenti.
	*
	* @param importoPagamento the importo pagamento of this pagamenti
	*/
	@Override
	public void setImportoPagamento(java.lang.String importoPagamento) {
		_pagamenti.setImportoPagamento(importoPagamento);
	}

	/**
	* Returns the cod ufficio postale of this pagamenti.
	*
	* @return the cod ufficio postale of this pagamenti
	*/
	@Override
	public java.lang.String getCodUfficioPostale() {
		return _pagamenti.getCodUfficioPostale();
	}

	/**
	* Sets the cod ufficio postale of this pagamenti.
	*
	* @param codUfficioPostale the cod ufficio postale of this pagamenti
	*/
	@Override
	public void setCodUfficioPostale(java.lang.String codUfficioPostale) {
		_pagamenti.setCodUfficioPostale(codUfficioPostale);
	}

	/**
	* Returns the cognome quet of this pagamenti.
	*
	* @return the cognome quet of this pagamenti
	*/
	@Override
	public java.lang.String getCognomeQuet() {
		return _pagamenti.getCognomeQuet();
	}

	/**
	* Sets the cognome quet of this pagamenti.
	*
	* @param cognomeQuet the cognome quet of this pagamenti
	*/
	@Override
	public void setCognomeQuet(java.lang.String cognomeQuet) {
		_pagamenti.setCognomeQuet(cognomeQuet);
	}

	/**
	* Returns the nome quet of this pagamenti.
	*
	* @return the nome quet of this pagamenti
	*/
	@Override
	public java.lang.String getNomeQuet() {
		return _pagamenti.getNomeQuet();
	}

	/**
	* Sets the nome quet of this pagamenti.
	*
	* @param nomeQuet the nome quet of this pagamenti
	*/
	@Override
	public void setNomeQuet(java.lang.String nomeQuet) {
		_pagamenti.setNomeQuet(nomeQuet);
	}

	/**
	* Returns the cf quet of this pagamenti.
	*
	* @return the cf quet of this pagamenti
	*/
	@Override
	public java.lang.String getCfQuet() {
		return _pagamenti.getCfQuet();
	}

	/**
	* Sets the cf quet of this pagamenti.
	*
	* @param cfQuet the cf quet of this pagamenti
	*/
	@Override
	public void setCfQuet(java.lang.String cfQuet) {
		_pagamenti.setCfQuet(cfQuet);
	}

	/**
	* Returns the istituto finanziario of this pagamenti.
	*
	* @return the istituto finanziario of this pagamenti
	*/
	@Override
	public java.lang.String getIstitutoFinanziario() {
		return _pagamenti.getIstitutoFinanziario();
	}

	/**
	* Sets the istituto finanziario of this pagamenti.
	*
	* @param istitutoFinanziario the istituto finanziario of this pagamenti
	*/
	@Override
	public void setIstitutoFinanziario(java.lang.String istitutoFinanziario) {
		_pagamenti.setIstitutoFinanziario(istitutoFinanziario);
	}

	/**
	* Returns the iban of this pagamenti.
	*
	* @return the iban of this pagamenti
	*/
	@Override
	public java.lang.String getIban() {
		return _pagamenti.getIban();
	}

	/**
	* Sets the iban of this pagamenti.
	*
	* @param iban the iban of this pagamenti
	*/
	@Override
	public void setIban(java.lang.String iban) {
		_pagamenti.setIban(iban);
	}

	/**
	* Returns the abi of this pagamenti.
	*
	* @return the abi of this pagamenti
	*/
	@Override
	public java.lang.String getAbi() {
		return _pagamenti.getAbi();
	}

	/**
	* Sets the abi of this pagamenti.
	*
	* @param abi the abi of this pagamenti
	*/
	@Override
	public void setAbi(java.lang.String abi) {
		_pagamenti.setAbi(abi);
	}

	/**
	* Returns the cab of this pagamenti.
	*
	* @return the cab of this pagamenti
	*/
	@Override
	public java.lang.String getCab() {
		return _pagamenti.getCab();
	}

	/**
	* Sets the cab of this pagamenti.
	*
	* @param cab the cab of this pagamenti
	*/
	@Override
	public void setCab(java.lang.String cab) {
		_pagamenti.setCab(cab);
	}

	/**
	* Returns the bic of this pagamenti.
	*
	* @return the bic of this pagamenti
	*/
	@Override
	public java.lang.String getBic() {
		return _pagamenti.getBic();
	}

	/**
	* Sets the bic of this pagamenti.
	*
	* @param bic the bic of this pagamenti
	*/
	@Override
	public void setBic(java.lang.String bic) {
		_pagamenti.setBic(bic);
	}

	/**
	* Returns the sconto pagamento anticipato of this pagamenti.
	*
	* @return the sconto pagamento anticipato of this pagamenti
	*/
	@Override
	public java.lang.String getScontoPagamentoAnticipato() {
		return _pagamenti.getScontoPagamentoAnticipato();
	}

	/**
	* Sets the sconto pagamento anticipato of this pagamenti.
	*
	* @param scontoPagamentoAnticipato the sconto pagamento anticipato of this pagamenti
	*/
	@Override
	public void setScontoPagamentoAnticipato(
		java.lang.String scontoPagamentoAnticipato) {
		_pagamenti.setScontoPagamentoAnticipato(scontoPagamentoAnticipato);
	}

	/**
	* Returns the data pagamento anticipato of this pagamenti.
	*
	* @return the data pagamento anticipato of this pagamenti
	*/
	@Override
	public java.lang.String getDataPagamentoAnticipato() {
		return _pagamenti.getDataPagamentoAnticipato();
	}

	/**
	* Sets the data pagamento anticipato of this pagamenti.
	*
	* @param dataPagamentoAnticipato the data pagamento anticipato of this pagamenti
	*/
	@Override
	public void setDataPagamentoAnticipato(
		java.lang.String dataPagamentoAnticipato) {
		_pagamenti.setDataPagamentoAnticipato(dataPagamentoAnticipato);
	}

	/**
	* Returns the penale ritardo of this pagamenti.
	*
	* @return the penale ritardo of this pagamenti
	*/
	@Override
	public java.lang.String getPenaleRitardo() {
		return _pagamenti.getPenaleRitardo();
	}

	/**
	* Sets the penale ritardo of this pagamenti.
	*
	* @param penaleRitardo the penale ritardo of this pagamenti
	*/
	@Override
	public void setPenaleRitardo(java.lang.String penaleRitardo) {
		_pagamenti.setPenaleRitardo(penaleRitardo);
	}

	/**
	* Returns the data penale ritardo of this pagamenti.
	*
	* @return the data penale ritardo of this pagamenti
	*/
	@Override
	public java.lang.String getDataPenaleRitardo() {
		return _pagamenti.getDataPenaleRitardo();
	}

	/**
	* Sets the data penale ritardo of this pagamenti.
	*
	* @param dataPenaleRitardo the data penale ritardo of this pagamenti
	*/
	@Override
	public void setDataPenaleRitardo(java.lang.String dataPenaleRitardo) {
		_pagamenti.setDataPenaleRitardo(dataPenaleRitardo);
	}

	/**
	* Returns the codice pagamento of this pagamenti.
	*
	* @return the codice pagamento of this pagamenti
	*/
	@Override
	public java.lang.String getCodicePagamento() {
		return _pagamenti.getCodicePagamento();
	}

	/**
	* Sets the codice pagamento of this pagamenti.
	*
	* @param codicePagamento the codice pagamento of this pagamenti
	*/
	@Override
	public void setCodicePagamento(java.lang.String codicePagamento) {
		_pagamenti.setCodicePagamento(codicePagamento);
	}

	@Override
	public boolean isNew() {
		return _pagamenti.isNew();
	}

	@Override
	public void setNew(boolean n) {
		_pagamenti.setNew(n);
	}

	@Override
	public boolean isCachedModel() {
		return _pagamenti.isCachedModel();
	}

	@Override
	public void setCachedModel(boolean cachedModel) {
		_pagamenti.setCachedModel(cachedModel);
	}

	@Override
	public boolean isEscapedModel() {
		return _pagamenti.isEscapedModel();
	}

	@Override
	public java.io.Serializable getPrimaryKeyObj() {
		return _pagamenti.getPrimaryKeyObj();
	}

	@Override
	public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) {
		_pagamenti.setPrimaryKeyObj(primaryKeyObj);
	}

	@Override
	public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() {
		return _pagamenti.getExpandoBridge();
	}

	@Override
	public void setExpandoBridgeAttributes(
		com.liferay.portal.model.BaseModel<?> baseModel) {
		_pagamenti.setExpandoBridgeAttributes(baseModel);
	}

	@Override
	public void setExpandoBridgeAttributes(
		com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) {
		_pagamenti.setExpandoBridgeAttributes(expandoBridge);
	}

	@Override
	public void setExpandoBridgeAttributes(
		com.liferay.portal.service.ServiceContext serviceContext) {
		_pagamenti.setExpandoBridgeAttributes(serviceContext);
	}

	@Override
	public java.lang.Object clone() {
		return new PagamentiWrapper((Pagamenti)_pagamenti.clone());
	}

	@Override
	public int compareTo(Pagamenti pagamenti) {
		return _pagamenti.compareTo(pagamenti);
	}

	@Override
	public int hashCode() {
		return _pagamenti.hashCode();
	}

	@Override
	public com.liferay.portal.model.CacheModel<Pagamenti> toCacheModel() {
		return _pagamenti.toCacheModel();
	}

	@Override
	public Pagamenti toEscapedModel() {
		return new PagamentiWrapper(_pagamenti.toEscapedModel());
	}

	@Override
	public Pagamenti toUnescapedModel() {
		return new PagamentiWrapper(_pagamenti.toUnescapedModel());
	}

	@Override
	public java.lang.String toString() {
		return _pagamenti.toString();
	}

	@Override
	public java.lang.String toXmlString() {
		return _pagamenti.toXmlString();
	}

	@Override
	public void persist()
		throws com.liferay.portal.kernel.exception.SystemException {
		_pagamenti.persist();
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}

		if (!(obj instanceof PagamentiWrapper)) {
			return false;
		}

		PagamentiWrapper pagamentiWrapper = (PagamentiWrapper)obj;

		if (Validator.equals(_pagamenti, pagamentiWrapper._pagamenti)) {
			return true;
		}

		return false;
	}

	/**
	 * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel}
	 */
	public Pagamenti getWrappedPagamenti() {
		return _pagamenti;
	}

	@Override
	public Pagamenti getWrappedModel() {
		return _pagamenti;
	}

	@Override
	public void resetOriginalValues() {
		_pagamenti.resetOriginalValues();
	}

	private Pagamenti _pagamenti;
}